/**
 * @file EuroConvertorRemote.java
 * Projet eCOM 2010 (Miage Descartes)
 * @author Doido Sébastien
 * @version 2
 * @brief Interface du bean dédié au traitement des conversions de devise
 */
package ecom.beans;

import java.util.Vector;

/**
 * @brief Opérations réalisables pour le convertisseur de device
 * @author Doido Sébastien
 */
public interface EuroConvertorRemote {
	
    /**
     * @brief renvoie la liste des devises connues
     * @return la liste des devises connues
     */
	public Vector<String> getCurrencySymbols(); // donne la liste des symboles des monnaies disponibles

    /**
     * @brief Renvoie le nom complet d'une devise
     * @param currencySymbol : symbole devise
     * @return  le nom complet d'une devise
     * @throws java.lang.Exception : devise inconnue
     */
	public String getCurrencyRealName(String currencySymbol) throws Exception; // donne le nom réel d'une monnaie à partir de son symbole

    // convert actions
    /**
     * @brief Convertit un montant en euro vers un montant de devise X
     * @param amount : montant à convertir
     * @param currencySymbol : devise de destination
     * @return le montant converti
     */
	public double convertFromEuro(double amount, String currencySymbol);

    /**
     * @brief Convertit un montant d'une devise vers un montant en euro
     * @param amount : montant à convertir
     * @param currencySymbol : devise d'origine
     * @return le montant converti
     */
	public double convertToEuro(double amount, String currencySymbol); // conversion d'un montant depuis une devise vers l'euro
	
}
